import {bladeWebDesignDefinitions} from '../../../@types/api/def-blade-web-design';
import {searchDefinitions} from '../../../@types/api/def-search';
// import ajaxService from '../../../utils/ajaxService';
// import {snapshotRuntime} from '../../../utils/runtimeUtil';

export type DownloadData = searchDefinitions['JztDownloadDto'] | any;

export type DownloadPartData = {
	list: DownloadData[];
	pageNo: string;
	totalPage: number;
	totalCount: number;
	name: string;
	id: string;
	// searchParams: Parameters<typeof ajaxService.getDownLoadList>[0];
	categoryList: bladeWebDesignDefinitions['JztGeneralCategoryDto'][];
	seoData: {
		seoDescribe;
		seoKeyword;
		seoTitle;
		icon;
	};
};
type RouteParams = {
	name;
	id;
	pageNo;
};

// export async function fetchDownloadData(routeParams: RouteParams, data): Promise<DownloadPartData> {
// 	const {seoDescribe, seoKeyword, seoTitle, icon} = data;
// 	const {pageNo = 0, name, id} = routeParams;
// 	const requestParams: any = {
// 		categoryType: 2,
// 		name: '',
// 		domain: global.apiDomain,
// 	};
// 	const cacheParams = {
// 		category1Id: 0,
// 		category2Id: 0,
// 		category3Id: 0,
// 		category4Id: 0,
// 		limit: 10,
// 		page: 0,
// 		searchKey: '',
// 		domain: global.apiDomain,
// 	};
// 	// const record = snapshotRuntime();
// 	// const cateRes = await ajaxService.jztGeneralCategoryList(requestParams);
// 	// record.reset();
// 	// if (id) {
// 	// 	cateRes.data.forEach(item => {
// 	// 		if (parseInt(id) === item.id) {
// 	// 			cacheParams[`category${item.layer}Id`] = item.id;
// 	// 		} else {
// 	// 			item.child.forEach($item => {
// 	// 				if (parseInt(id) === $item.id) {
// 	// 					cacheParams[`category${$item.layer}Id`] = $item.id;
// 	// 					cacheParams[`category${$item.layer - 1}Id`] = item.id;
// 	// 				} else {
// 	// 					$item.child.length > 0 &&
// 	// 						$item.child.forEach($item1 => {
// 	// 							if (parseInt(id) === $item1.id) {
// 	// 								cacheParams[`category${$item1.layer}Id`] = $item1.id;
// 	// 								cacheParams[`category${$item1.layer - 1}Id`] = $item.id;
// 	// 								cacheParams[`category${$item1.layer - 2}Id`] = item.id;
// 	// 							}
// 	// 						});
// 	// 				}
// 	// 			});
// 	// 		}
// 	// 	});
// 	// }
// 	// const res = await ajaxService.getDownLoadList(cacheParams);
// 	// return {
// 		// list: res?.data?.items || [],
// 		// pageNo,
// 		// totalPage: res?.data?.totalPage || 0,
// 		// totalCount: res?.data?.totalCount || 0,
// 		// name,
// 		// id,
// 		// searchParams: cacheParams,
// 		// categoryList: cateRes.data,
// 		// seoData: {
// 		// 	seoDescribe,
// 		// 	seoKeyword,
// 		// 	seoTitle,
// 		// 	icon,
// 		// },
// 	// };
// }
